start: 00000000 600E bra +0x10 /* 00000010 */ 00000002 0000 4344 ori.b D0, 0x44 /* 'D' */ 00000006 4546 chk.w D2, D6 00000008 00E7 .incomplete 0000000A 0000 0000 ori.b D0, 0x0 0000000E 0000 41FA ori.b D0, 0xFA // begin alternate branch 00000010-00000014 label00000010: 00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */] // end alternate branch 00000010-00000014 label00000010: // (misaligned) 00000012 FFEE .invalid <> 00000014 21C8 09CE move.l [0x000009CE /* ToolScratch */], A0 00000018 6000 0686 bra +0x688 /* 000006A0 */ fn0000001C: 0000001C 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000020 6B22 bmi +0x24 /* 00000044 */ 00000022 303C 0090 move.w D0, 0x90 00000026 A346 syscall GetOSTrapAddress, flags=3 00000028 2248 movea.l A1, A0 0000002A 303C 009F move.w D0, 0x9F 0000002E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000030 B3C8 cmpa.l A1, A0 00000032 6710 beq +0x12 /* 00000044 */ 00000034 225F movea.l A1, [A7]+ 00000036 205F movea.l A0, [A7]+ 00000038 301F move.w D0, [A7]+ 0000003A 2F09 move.l -[A7], A1 0000003C A090 syscall SysEnvirons 0000003E 3F40 0004 move.w [A7 + 0x4], D0 00000042 4E75 rts label00000044: 00000044 206F 0004 movea.l A0, [A7 + 0x4] 00000048 303C 0001 move.w D0, 0x1 0000004C 2248 movea.l A1, A0 0000004E 6006 bra +0x8 /* 00000056 */ 00000050 0313 btst [A3], D1 00000052 0B02 btst D2, D5 00000054 0100 btst D0, D0 label00000056: 00000056 303C 0010 move.w D0, 0x10 0000005A E240 asr D0.w, 1 0000005C 5340 subq.w D0, 1 label0000005E: 0000005E 4258 clr.w [A0]+ 00000060 51C8 FFFC dbf D0, -0x6 /* 0000005E */ 00000064 32BC 0001 move.w [A1], 0x1 00000068 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 0000006C 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE 00000072 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF 00000078 6742 beq +0x44 /* 000000BC */ 0000007A 4A28 0008 tst.b [A0 + 0x8] 0000007E 6E20 bgt +0x22 /* 000000A0 */ 00000080 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF 00000086 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000008A 6B30 bmi +0x32 /* 000000BC */ 0000008C 337C 0001 0002 move.w [A1 + 0x2], 0x1 00000092 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */] 00000096 6A24 bpl +0x26 /* 000000BC */ 00000098 337C 0002 0002 move.w [A1 + 0x2], 0x2 0000009E 601C bra +0x1E /* 000000BC */ label000000A0: 000000A0 4269 0002 clr.w [A1 + 0x2] 000000A4 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2 000000AA 6E10 bgt +0x12 /* 000000BC */ 000000AC 6708 beq +0xA /* 000000B6 */ 000000AE 337C 0004 0002 move.w [A1 + 0x2], 0x4 000000B4 6006 bra +0x8 /* 000000BC */ label000000B6: 000000B6 337C 0003 0002 move.w [A1 + 0x2], 0x3 label000000BC: 000000BC 4269 0004 clr.w [A1 + 0x4] 000000C0 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 000000C6 6E0A bgt +0xC /* 000000D2 */ 000000C8 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 000000CC 5240 addq.w D0, 1 000000CE 1340 0007 move.b [A1 + 0x7], D0 label000000D2: 000000D2 4A78 028E tst.w [0x0000028E /* ROM85 */] 000000D6 6B0E bmi +0x10 /* 000000E6 */ 000000D8 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 000000DE 6706 beq +0x8 /* 000000E6 */ 000000E0 137C 0001 0008 move.b [A1 + 0x8], 0x1 label000000E6: 000000E6 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 000000EC 6206 bhi +0x8 /* 000000F4 */ 000000EE 137C 0001 0009 move.b [A1 + 0x9], 0x1 label000000F4: 000000F4 1038 021E move.b D0, [0x0000021E /* KbdType */] 000000F8 41FA FF5B lea.l A0, [PC - 0xA5 /* 00000055, value 0x303C00 '0<\0', cstring "" */] 000000FC 323C 0004 move.w D1, 0x4 label00000100: 00000100 B020 cmp.b D0, -[A0] 00000102 57C9 FFFC dbeq D1, -0x6 /* 00000100 */ 00000106 5241 addq.w D1, 1 00000108 3341 000A move.w [A1 + 0xA], D1 0000010C 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00000110 6B18 bmi +0x1A /* 0000012A */ 00000112 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00000116 0201 000F andi.b D1, 0xF 0000011A 0C01 0001 cmpi.b D1, 0x1 0000011E 660A bne +0xC /* 0000012A */ 00000120 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 00000124 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7] label0000012A: 0000012A 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */] 00000130 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */] 00000134 6D44 blt +0x46 /* 0000017A */ 00000136 4269 000E clr.w [A1 + 0xE] 0000013A 323C 003C move.w D1, 0x3C /* '<' */ label0000013E: 0000013E 4267 clr.w -[A7] 00000140 51C9 FFFC dbf D1, -0x6 /* 0000013E */ 00000144 204F movea.l A0, A7 00000146 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */] 0000014C 7008 moveq.l D0, 0x08 0000014E A260 syscall FSDispatch/HFSDispatch, flags=2 00000150 6624 bne +0x26 /* 00000176 */ 00000152 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34] 00000158 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 0000015A 661A bne +0x1C /* 00000176 */ 0000015C 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A] 00000162 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */ 0000016A 7001 moveq.l D0, 0x01 0000016C A260 syscall FSDispatch/HFSDispatch, flags=2 0000016E 6606 bne +0x8 /* 00000176 */ 00000170 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16] label00000176: 00000176 4FEF 007A lea.l A7, [A7 + 0x7A] label0000017A: 0000017A 2049 movea.l A0, A1 0000017C 225F movea.l A1, [A7]+ 0000017E 5C4F addq.w A7, 6 00000180 3EBC EA84 move.w [A7], 0xEA84 00000184 4ED1 jmp [A1] fn00000186: 00000186 4E56 FFDE link A6, -0x0022 0000018A 2F0B move.l -[A7], A3 0000018C 266E 0008 movea.l A3, [A6 + 0x8] 00000190 422B FFEF clr.b [A3 - 0x11] 00000194 554F subq.w A7, 2 00000196 3F3C 0001 move.w -[A7], 0x1 0000019A 486E FFE0 pea.l [A6 - 0x20] 0000019E 4EBA FE7C jsr [PC - 0x184 /* 0000001C */] 000001A2 3D5F FFDE move.w [A6 - 0x22], [A7]+ 000001A6 4A6E FFE2 tst.w [A6 - 0x1E] 000001AA 6D06 blt +0x8 /* 000001B2 */ 000001AC 176E FFE9 FFEF move.b [A3 - 0x11], [A6 - 0x17] label000001B2: 000001B2 377C FFFF FFDC move.w [A3 - 0x24], 0xFFFF 000001B8 377C FFFF FFDE move.w [A3 - 0x22], 0xFFFF 000001BE 377C FFFF FFE0 move.w [A3 - 0x20], 0xFFFF 000001C4 426B FFD6 clr.w [A3 - 0x2A] 000001C8 426B FFD8 clr.w [A3 - 0x28] 000001CC 426B FFDA clr.w [A3 - 0x26] 000001D0 265F movea.l A3, [A7]+ 000001D2 4E5E unlink A6 000001D4 2E9F move.l [A7], [A7]+ 000001D6 4E75 rts fn000001D8: 000001D8 4E56 FFBE link A6, -0x0042 000001DC 206E 000C movea.l A0, [A6 + 0xC] 000001E0 43EE FFE8 lea.l A1, [A6 - 0x18] 000001E4 22D8 move.l [A1]+, [A0]+ 000001E6 22D8 move.l [A1]+, [A0]+ 000001E8 1D7C 0055 FFCE move.b [A6 - 0x32], 0x55 /* 'U' */ 000001EE 1D7C 00AA FFCF move.b [A6 - 0x31], 0xAA 000001F4 1D7C 0055 FFD0 move.b [A6 - 0x30], 0x55 /* 'U' */ 000001FA 1D7C 00AA FFD1 move.b [A6 - 0x2F], 0xAA 00000200 1D7C 0055 FFD2 move.b [A6 - 0x2E], 0x55 /* 'U' */ 00000206 1D7C 00AA FFD3 move.b [A6 - 0x2D], 0xAA 0000020C 1D7C 0055 FFD4 move.b [A6 - 0x2C], 0x55 /* 'U' */ 00000212 1D7C 00AA FFD5 move.b [A6 - 0x2B], 0xAA 00000218 206E 0008 movea.l A0, [A6 + 0x8] 0000021C 2068 0008 movea.l A0, [A0 + 0x8] 00000220 4A28 FFEF tst.b [A0 - 0x11] 00000224 671E beq +0x20 /* 00000244 */ 00000226 206E 0008 movea.l A0, [A6 + 0x8] 0000022A 4868 FF76 pea.l [A0 - 0x8A] 0000022E AA15 syscall RGBBackColor 00000230 486E FFCE pea.l [A6 - 0x32] 00000234 A89D syscall PenPat 00000236 3F3C 000B move.w -[A7], 0xB 0000023A A89C syscall PenMode 0000023C 486E FFE8 pea.l [A6 - 0x18] 00000240 A8A2 syscall PaintRect 00000242 6012 bra +0x14 /* 00000256 */ label00000244: 00000244 486E FFCE pea.l [A6 - 0x32] 00000248 A89D syscall PenPat 0000024A 3F3C 000B move.w -[A7], 0xB 0000024E A89C syscall PenMode 00000250 486E FFE8 pea.l [A6 - 0x18] 00000254 A8A2 syscall PaintRect label00000256: 00000256 4E5E unlink A6 00000258 205F movea.l A0, [A7]+ 0000025A 504F addq.w A7, 8 0000025C 4ED0 jmp [A0] fn0000025E: 0000025E 4E56 FF4A link A6, -0x00B6 00000262 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3 00000266 266E 0010 movea.l A3, [A6 + 0x10] 0000026A 246E 0008 movea.l A2, [A6 + 0x8] 0000026E 2F0B move.l -[A7], A3 00000270 205F movea.l A0, [A7]+ 00000272 A029 syscall HLock 00000274 2053 movea.l A0, [A3] 00000276 7000 moveq.l D0, 0x00 00000278 1028 0010 move.b D0, [A0 + 0x10] 0000027C 4A40 tst.w D0 0000027E 6700 0374 beq +0x376 /* 000005F4 */ 00000282 2F0A move.l -[A7], A2 00000284 4EBA FF00 jsr [PC - 0x100 /* 00000186 */] 00000288 426E FF7C clr.w [A6 - 0x84] 0000028C 426E FF7E clr.w [A6 - 0x82] 00000290 426E FF80 clr.w [A6 - 0x80] 00000294 3D7C FFFF FF76 move.w [A6 - 0x8A], 0xFFFF 0000029A 3D7C FFFF FF78 move.w [A6 - 0x88], 0xFFFF 000002A0 3D7C FFFF FF7A move.w [A6 - 0x86], 0xFFFF 000002A6 426E FF70 clr.w [A6 - 0x90] 000002AA 426E FF72 clr.w [A6 - 0x8E] 000002AE 426E FF74 clr.w [A6 - 0x8C] 000002B2 4A2A FFEF tst.b [A2 - 0x11] 000002B6 6700 00A0 beq +0xA2 /* 00000358 */ 000002BA 554F subq.w A7, 2 000002BC 2F0B move.l -[A7], A3 000002BE 486E FF82 pea.l [A6 - 0x7E] 000002C2 AA44 syscall GetAuxiliaryControlRecord/GetAuxCtl 000002C4 4A1F tst.b [A7]+ 000002C6 206E FF82 movea.l A0, [A6 - 0x7E] 000002CA 2050 movea.l A0, [A0] 000002CC 2A28 0008 move.l D5, [A0 + 0x8] 000002D0 4A85 tst.l D5 000002D2 6700 0084 beq +0x86 /* 00000358 */ 000002D6 2045 movea.l A0, D5 000002D8 2050 movea.l A0, [A0] 000002DA 3D68 0006 FF4A move.w [A6 - 0xB6], [A0 + 0x6] 000002E0 4246 clr.w D6 000002E2 606E bra +0x70 /* 00000352 */ label000002E4: 000002E4 2045 movea.l A0, D5 000002E6 2050 movea.l A0, [A0] 000002E8 3006 move.w D0, D6 000002EA E740 asl D0.w, 3 000002EC 4A70 0008 tst.w [A0 + D0.w + 0x8] 000002F0 6614 bne +0x16 /* 00000306 */ 000002F2 2045 movea.l A0, D5 000002F4 2050 movea.l A0, [A0] 000002F6 3006 move.w D0, D6 000002F8 E740 asl D0.w, 3 000002FA 41F0 000A lea.l A0, [A0 + D0.w + 0xA] 000002FE 43EE FF7C lea.l A1, [A6 - 0x84] 00000302 22D8 move.l [A1]+, [A0]+ 00000304 32D8 move.w [A1]+, [A0]+ label00000306: 00000306 2045 movea.l A0, D5 00000308 2050 movea.l A0, [A0] 0000030A 3006 move.w D0, D6 0000030C E740 asl D0.w, 3 0000030E 0C70 0001 0008 cmpi.w [A0 + D0.w + 0x8], 0x1 00000314 6614 bne +0x16 /* 0000032A */ 00000316 2045 movea.l A0, D5 00000318 2050 movea.l A0, [A0] 0000031A 3006 move.w D0, D6 0000031C E740 asl D0.w, 3 0000031E 41F0 000A lea.l A0, [A0 + D0.w + 0xA] 00000322 43EE FF76 lea.l A1, [A6 - 0x8A] 00000326 22D8 move.l [A1]+, [A0]+ 00000328 32D8 move.w [A1]+, [A0]+ label0000032A: 0000032A 2045 movea.l A0, D5 0000032C 2050 movea.l A0, [A0] 0000032E 3006 move.w D0, D6 00000330 E740 asl D0.w, 3 00000332 0C70 0002 0008 cmpi.w [A0 + D0.w + 0x8], 0x2 00000338 6614 bne +0x16 /* 0000034E */ 0000033A 2045 movea.l A0, D5 0000033C 2050 movea.l A0, [A0] 0000033E 3006 move.w D0, D6 00000340 E740 asl D0.w, 3 00000342 41F0 000A lea.l A0, [A0 + D0.w + 0xA] 00000346 43EE FF70 lea.l A1, [A6 - 0x90] 0000034A 22D8 move.l [A1]+, [A0]+ 0000034C 32D8 move.w [A1]+, [A0]+ label0000034E: 0000034E 5246 addq.w D6, 1 00000350 6906 bvs +0x8 /* 00000358 */ label00000352: 00000352 BC6E FF4A cmp.w D6, [A6 - 0xB6] 00000356 6F8C ble -0x72 /* 000002E4 */ label00000358: 00000358 486E FFA2 pea.l [A6 - 0x5E] 0000035C A898 syscall GetPenState 0000035E A89E syscall PenNormal 00000360 2053 movea.l A0, [A3] 00000362 41E8 0008 lea.l A0, [A0 + 0x8] 00000366 43EE FFE0 lea.l A1, [A6 - 0x20] 0000036A 22D8 move.l [A1]+, [A0]+ 0000036C 22D8 move.l [A1]+, [A0]+ 0000036E 302E FFE4 move.w D0, [A6 - 0x1C] 00000372 906E FFE0 sub.w D0, [A6 - 0x20] 00000376 3D40 FFCC move.w [A6 - 0x34], D0 0000037A 302E FFE6 move.w D0, [A6 - 0x1A] 0000037E 906E FFE2 sub.w D0, [A6 - 0x1E] 00000382 3D40 FFCA move.w [A6 - 0x36], D0 00000386 594F subq.w A7, 4 00000388 A8D8 syscall NewRgn 0000038A 2D5F FFB8 move.l [A6 - 0x48], [A7]+ 0000038E 2F2E FFB8 move.l -[A7], [A6 - 0x48] 00000392 A87A syscall GetClip 00000394 594F subq.w A7, 4 00000396 A8D8 syscall NewRgn 00000398 261F move.l D3, [A7]+ 0000039A 2F03 move.l -[A7], D3 0000039C 486E FFE0 pea.l [A6 - 0x20] 000003A0 A8DF syscall RectRgn 000003A2 2F2E FFB8 move.l -[A7], [A6 - 0x48] 000003A6 2F03 move.l -[A7], D3 000003A8 2F03 move.l -[A7], D3 000003AA A8E4 syscall SectRgn 000003AC 2F03 move.l -[A7], D3 000003AE A879 syscall SetClip 000003B0 486E FFB4 pea.l [A6 - 0x4C] 000003B4 A874 syscall GetPort 000003B6 4A2A FFEF tst.b [A2 - 0x11] 000003BA 670C beq +0xE /* 000003C8 */ 000003BC 486A FFE8 pea.l [A2 - 0x18] 000003C0 AA19 syscall GetForeColor 000003C2 486A FFE2 pea.l [A2 - 0x1E] 000003C6 AA1A syscall GetBackColor label000003C8: 000003C8 4A2A FFEF tst.b [A2 - 0x11] 000003CC 6720 beq +0x22 /* 000003EE */ 000003CE 486E FF76 pea.l [A6 - 0x8A] 000003D2 AA14 syscall RGBForeColor 000003D4 486E FF76 pea.l [A6 - 0x8A] 000003D8 AA15 syscall RGBBackColor 000003DA 486E FFE0 pea.l [A6 - 0x20] 000003DE A8A3 syscall EraseRect 000003E0 486E FF70 pea.l [A6 - 0x90] 000003E4 AA14 syscall RGBForeColor 000003E6 486E FF76 pea.l [A6 - 0x8A] 000003EA AA15 syscall RGBBackColor 000003EC 6046 bra +0x48 /* 00000434 */ label000003EE: 000003EE 486E FFE0 pea.l [A6 - 0x20] 000003F2 A8A3 syscall EraseRect 000003F4 302E FFE6 move.w D0, [A6 - 0x1A] 000003F8 5340 subq.w D0, 1 000003FA 3D40 FFE6 move.w [A6 - 0x1A], D0 000003FE 302E FFE4 move.w D0, [A6 - 0x1C] 00000402 5340 subq.w D0, 1 00000404 3D40 FFE4 move.w [A6 - 0x1C], D0 00000408 486E FFE0 pea.l [A6 - 0x20] 0000040C A8A1 syscall FrameRect 0000040E 302E FFE2 move.w D0, [A6 - 0x1E] 00000412 5440 addq.w D0, 2 00000414 3F00 move.w -[A7], D0 00000416 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 0000041A A893 syscall MoveTo 0000041C 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 00000420 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00000424 A891 syscall LineTo 00000426 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 0000042A 302E FFE0 move.w D0, [A6 - 0x20] 0000042E 5440 addq.w D0, 2 00000430 3F00 move.w -[A7], D0 00000432 A891 syscall LineTo label00000434: 00000434 41EE FFE0 lea.l A0, [A6 - 0x20] 00000438 43EE FFD0 lea.l A1, [A6 - 0x30] 0000043C 22D8 move.l [A1]+, [A0]+ 0000043E 22D8 move.l [A1]+, [A0]+ 00000440 2053 movea.l A0, [A3] 00000442 4A68 0012 tst.w [A0 + 0x12] 00000446 6722 beq +0x24 /* 0000046A */ 00000448 2053 movea.l A0, [A3] 0000044A 0C68 3039 0016 cmpi.w [A0 + 0x16], 0x3039 /* '09' */ 00000450 6708 beq +0xA /* 0000045A */ 00000452 2053 movea.l A0, [A3] 00000454 2E28 0024 move.l D7, [A0 + 0x24] 00000458 6030 bra +0x32 /* 0000048A */ label0000045A: 0000045A 2053 movea.l A0, [A3] 0000045C 3828 001C move.w D4, [A0 + 0x1C] 00000460 594F subq.w A7, 4 00000462 3F04 move.w -[A7], D4 00000464 A9BB syscall GetIcon 00000466 2E1F move.l D7, [A7]+ 00000468 6020 bra +0x22 /* 0000048A */ label0000046A: 0000046A 2053 movea.l A0, [A3] 0000046C 0C68 3039 0016 cmpi.w [A0 + 0x16], 0x3039 /* '09' */ 00000472 6708 beq +0xA /* 0000047C */ 00000474 2053 movea.l A0, [A3] 00000476 2E28 001C move.l D7, [A0 + 0x1C] 0000047A 600E bra +0x10 /* 0000048A */ label0000047C: 0000047C 2053 movea.l A0, [A3] 0000047E 3828 001E move.w D4, [A0 + 0x1E] 00000482 594F subq.w A7, 4 00000484 3F04 move.w -[A7], D4 00000486 A9BB syscall GetIcon 00000488 2E1F move.l D7, [A7]+ label0000048A: 0000048A 4A87 tst.l D7 0000048C 6742 beq +0x44 /* 000004D0 */ 0000048E 2F07 move.l -[A7], D7 00000490 205F movea.l A0, [A7]+ 00000492 A029 syscall HLock 00000494 2047 movea.l A0, D7 00000496 2D50 FF88 move.l [A6 - 0x78], [A0] 0000049A 3D7C 0004 FF8C move.w [A6 - 0x74], 0x4 000004A0 426E FF90 clr.w [A6 - 0x70] 000004A4 3D7C 0020 FF94 move.w [A6 - 0x6C], 0x20 /* ' ' */ 000004AA 426E FF8E clr.w [A6 - 0x72] 000004AE 3D7C 0020 FF92 move.w [A6 - 0x6E], 0x20 /* ' ' */ 000004B4 486E FF88 pea.l [A6 - 0x78] 000004B8 206E FFB4 movea.l A0, [A6 - 0x4C] 000004BC 4868 0002 pea.l [A0 + 0x2] 000004C0 486E FF8E pea.l [A6 - 0x72] 000004C4 486E FFD0 pea.l [A6 - 0x30] 000004C8 3F3C 0001 move.w -[A7], 0x1 000004CC 42A7 clr.l -[A7] 000004CE A8EC syscall CopyBits label000004D0: 000004D0 2053 movea.l A0, [A3] 000004D2 7000 moveq.l D0, 0x00 000004D4 1028 0011 move.b D0, [A0 + 0x11] 000004D8 4A40 tst.w D0 000004DA 6700 00EA beq +0xEC /* 000005C6 */ 000004DE 2053 movea.l A0, [A3] 000004E0 7000 moveq.l D0, 0x00 000004E2 1028 0011 move.b D0, [A0 + 0x11] 000004E6 0C40 00FF cmpi.w D0, 0xFF 000004EA 6628 bne +0x2A /* 00000514 */ 000004EC 41EE FFE0 lea.l A0, [A6 - 0x20] 000004F0 43EE FFC0 lea.l A1, [A6 - 0x40] 000004F4 22D8 move.l [A1]+, [A0]+ 000004F6 22D8 move.l [A1]+, [A0]+ 000004F8 486E FFC0 pea.l [A6 - 0x40] 000004FC 3F3C 0002 move.w -[A7], 0x2 00000500 3F3C 0002 move.w -[A7], 0x2 00000504 A8A9 syscall InsetRect 00000506 486E FFC0 pea.l [A6 - 0x40] 0000050A 2F0E move.l -[A7], A6 0000050C 4EBA FCCA jsr [PC - 0x336 /* 000001D8 */] 00000510 6000 00B4 bra +0xB6 /* 000005C6 */ label00000514: 00000514 4A2A FFEF tst.b [A2 - 0x11] 00000518 6700 00A6 beq +0xA8 /* 000005C0 */ 0000051C 486E FF70 pea.l [A6 - 0x90] 00000520 AA14 syscall RGBForeColor 00000522 486E FF76 pea.l [A6 - 0x8A] 00000526 AA15 syscall RGBBackColor 00000528 2053 movea.l A0, [A3] 0000052A 4A68 0012 tst.w [A0 + 0x12] 0000052E 6722 beq +0x24 /* 00000552 */ 00000530 2053 movea.l A0, [A3] 00000532 0C68 3039 0016 cmpi.w [A0 + 0x16], 0x3039 /* '09' */ 00000538 6708 beq +0xA /* 00000542 */ 0000053A 2053 movea.l A0, [A3] 0000053C 2E28 0024 move.l D7, [A0 + 0x24] 00000540 6030 bra +0x32 /* 00000572 */ label00000542: 00000542 2053 movea.l A0, [A3] 00000544 3828 001C move.w D4, [A0 + 0x1C] 00000548 594F subq.w A7, 4 0000054A 3F04 move.w -[A7], D4 0000054C A9BB syscall GetIcon 0000054E 2E1F move.l D7, [A7]+ 00000550 6020 bra +0x22 /* 00000572 */ label00000552: 00000552 2053 movea.l A0, [A3] 00000554 0C68 3039 0016 cmpi.w [A0 + 0x16], 0x3039 /* '09' */ 0000055A 6708 beq +0xA /* 00000564 */ 0000055C 2053 movea.l A0, [A3] 0000055E 2E28 001C move.l D7, [A0 + 0x1C] 00000562 600E bra +0x10 /* 00000572 */ label00000564: 00000564 2053 movea.l A0, [A3] 00000566 3828 001E move.w D4, [A0 + 0x1E] 0000056A 594F subq.w A7, 4 0000056C 3F04 move.w -[A7], D4 0000056E A9BB syscall GetIcon 00000570 2E1F move.l D7, [A7]+ label00000572: 00000572 4A87 tst.l D7 00000574 6742 beq +0x44 /* 000005B8 */ 00000576 2F07 move.l -[A7], D7 00000578 205F movea.l A0, [A7]+ 0000057A A029 syscall HLock 0000057C 2047 movea.l A0, D7 0000057E 2D50 FF88 move.l [A6 - 0x78], [A0] 00000582 3D7C 0004 FF8C move.w [A6 - 0x74], 0x4 00000588 426E FF90 clr.w [A6 - 0x70] 0000058C 3D7C 0020 FF94 move.w [A6 - 0x6C], 0x20 /* ' ' */ 00000592 426E FF8E clr.w [A6 - 0x72] 00000596 3D7C 0020 FF92 move.w [A6 - 0x6E], 0x20 /* ' ' */ 0000059C 486E FF88 pea.l [A6 - 0x78] 000005A0 206E FFB4 movea.l A0, [A6 - 0x4C] 000005A4 4868 0002 pea.l [A0 + 0x2] 000005A8 486E FF8E pea.l [A6 - 0x72] 000005AC 486E FFD0 pea.l [A6 - 0x30] 000005B0 3F3C 0001 move.w -[A7], 0x1 000005B4 42A7 clr.l -[A7] 000005B6 A8EC syscall CopyBits label000005B8: 000005B8 486A FFD6 pea.l [A2 - 0x2A] 000005BC AA14 syscall RGBForeColor 000005BE 6006 bra +0x8 /* 000005C6 */ label000005C0: 000005C0 486E FFE0 pea.l [A6 - 0x20] 000005C4 A8A4 syscall InvertRect label000005C6: 000005C6 2F2E FFB8 move.l -[A7], [A6 - 0x48] 000005CA A879 syscall SetClip 000005CC 2F2E FFB8 move.l -[A7], [A6 - 0x48] 000005D0 A8D9 syscall DisposRgn/DisposeRgn 000005D2 2F03 move.l -[A7], D3 000005D4 A8D9 syscall DisposRgn/DisposeRgn 000005D6 486E FFA2 pea.l [A6 - 0x5E] 000005DA A899 syscall SetPenState 000005DC 4A2A FFEF tst.b [A2 - 0x11] 000005E0 670C beq +0xE /* 000005EE */ 000005E2 486A FFE8 pea.l [A2 - 0x18] 000005E6 AA14 syscall RGBForeColor 000005E8 486A FFE2 pea.l [A2 - 0x1E] 000005EC AA15 syscall RGBBackColor label000005EE: 000005EE 2F0B move.l -[A7], A3 000005F0 205F movea.l A0, [A7]+ 000005F2 A02A syscall HUnlock label000005F4: 000005F4 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+ 000005F8 4E5E unlink A6 000005FA 205F movea.l A0, [A7]+ 000005FC 4FEF 000E lea.l A7, [A7 + 0xE] 00000600 4ED0 jmp [A0] fn00000602: 00000602 4E56 0000 link A6, 0 00000606 2F0B move.l -[A7], A3 00000608 266E 0010 movea.l A3, [A6 + 0x10] 0000060C 42AE 0016 clr.l [A6 + 0x16] 00000610 2F0B move.l -[A7], A3 00000612 205F movea.l A0, [A7]+ 00000614 A029 syscall HLock 00000616 2053 movea.l A0, [A3] 00000618 7000 moveq.l D0, 0x00 0000061A 1028 0010 move.b D0, [A0 + 0x10] 0000061E 4A40 tst.w D0 00000620 673E beq +0x40 /* 00000660 */ 00000622 2053 movea.l A0, [A3] 00000624 7000 moveq.l D0, 0x00 00000626 1028 0011 move.b D0, [A0 + 0x11] 0000062A 0C40 00FF cmpi.w D0, 0xFF 0000062E 6730 beq +0x32 /* 00000660 */ 00000630 2053 movea.l A0, [A3] 00000632 7000 moveq.l D0, 0x00 00000634 1028 0011 move.b D0, [A0 + 0x11] 00000638 0C40 00FE cmpi.w D0, 0xFE 0000063C 671A beq +0x1C /* 00000658 */ 0000063E 554F subq.w A7, 2 00000640 2F2E 000C move.l -[A7], [A6 + 0xC] 00000644 2053 movea.l A0, [A3] 00000646 4868 0008 pea.l [A0 + 0x8] 0000064A A8AD syscall PtInRect 0000064C 4A1F tst.b [A7]+ 0000064E 6710 beq +0x12 /* 00000660 */ 00000650 700B moveq.l D0, 0x0B 00000652 2D40 0016 move.l [A6 + 0x16], D0 00000656 6008 bra +0xA /* 00000660 */ label00000658: 00000658 2D7C 0000 00FE 0016 move.l [A6 + 0x16], 0xFE label00000660: 00000660 2F0B move.l -[A7], A3 00000662 205F movea.l A0, [A7]+ 00000664 A02A syscall HUnlock 00000666 265F movea.l A3, [A7]+ 00000668 4E5E unlink A6 0000066A 205F movea.l A0, [A7]+ 0000066C 4FEF 000E lea.l A7, [A7 + 0xE] 00000670 4ED0 jmp [A0] fn00000672: 00000672 4E56 FFE2 link A6, -0x001E 00000676 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000067A 205F movea.l A0, [A7]+ 0000067C A029 syscall HLock 0000067E 2F2E 000C move.l -[A7], [A6 + 0xC] 00000682 206E 0010 movea.l A0, [A6 + 0x10] 00000686 2050 movea.l A0, [A0] 00000688 4868 0008 pea.l [A0 + 0x8] 0000068C A8DF syscall RectRgn 0000068E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000692 205F movea.l A0, [A7]+ 00000694 A02A syscall HUnlock 00000696 4E5E unlink A6 00000698 205F movea.l A0, [A7]+ 0000069A 4FEF 000E lea.l A7, [A7 + 0xE] 0000069E 4ED0 jmp [A0] label000006A0: 000006A0 4E56 FFD6 link A6, -0x002A 000006A4 42AE 0014 clr.l [A6 + 0x14] 000006A8 302E 000C move.w D0, [A6 + 0xC] 000006AC 6042 bra +0x44 /* 000006F0 */ label000006AE: 000006AE 3F2E 0012 move.w -[A7], [A6 + 0x12] 000006B2 2F2E 000E move.l -[A7], [A6 + 0xE] 000006B6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000006BA 2F0E move.l -[A7], A6 000006BC 4EBA FBA0 jsr [PC - 0x460 /* 0000025E */] 000006C0 6038 bra +0x3A /* 000006FA */ label000006C2: 000006C2 594F subq.w A7, 4 000006C4 3F2E 0012 move.w -[A7], [A6 + 0x12] 000006C8 2F2E 000E move.l -[A7], [A6 + 0xE] 000006CC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000006D0 2F0E move.l -[A7], A6 000006D2 4EBA FF2E jsr [PC - 0xD2 /* 00000602 */] 000006D6 2D5F 0014 move.l [A6 + 0x14], [A7]+ 000006DA 601E bra +0x20 /* 000006FA */ label000006DC: 000006DC 3F2E 0012 move.w -[A7], [A6 + 0x12] 000006E0 2F2E 000E move.l -[A7], [A6 + 0xE] 000006E4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000006E8 2F0E move.l -[A7], A6 000006EA 4EBA FF86 jsr [PC - 0x7A /* 00000672 */] 000006EE 600A bra +0xC /* 000006FA */ label000006F0: 000006F0 67BC beq -0x42 /* 000006AE */ 000006F2 5340 subq.w D0, 1 000006F4 67CC beq -0x32 /* 000006C2 */ 000006F6 5340 subq.w D0, 1 000006F8 67E2 beq -0x1C /* 000006DC */ label000006FA: 000006FA 4E5E unlink A6 000006FC 205F movea.l A0, [A7]+ 000006FE 4FEF 000C lea.l A7, [A7 + 0xC] 00000702 4ED0 jmp [A0]